'use strict';
const db = uniCloud.database()
const crypto=require('crypto')
exports.main = async (event, context) => {

	const collection = db.collection('user'); //选择表
    let md5=crypto.createHash('md5');
	let pw="123456";//密码在这里
	// 加密
    md5.update(pw);
    let md5_password=md5.digest('hex') 
	let message;//返回的消息
	if (md5_password) {

		event = {
			name: '小明',//姓名
			password: md5_password,//加密的密码
			object_id: '',//对方的_id，建议后期在数据库绑定
			birthday:'1998-06-04',//你的生日
			gender:'男',//你的性别
			text_love:'执子之手，与子偕老',//一句话，可以动态更新，暂时没想到在哪显示和更新比较好
			love_time:'2017-09-01 18:00:00',//你们恋爱时间，必须严格按照此格式
			token:'0',//后期的安全验证，由于是私人的，受众面小，暂不考虑
		}
		const res_ord = await collection.orderBy("_id", "desc").get()
		
		if (res_ord.data) {
			let ord_group = res_ord.data
			for (let i = 0; i < ord_group.length; i++) {
				if (ord_group[i].name == event.name) {

					message = '此账号已经存在,密码是：'+ord_group[i].password

					return message
				}
			}
		}
		let data = await collection.add(event);
		
		if (data) {
			message = '新增成功！  账号：'+event.name+'，密码：'+pw;
		} else {
			message = '新增失败，写入数据库出错！';
		}
	} else {
		message = '新增失败，密码加密出错！';
	}
	//返回数据给客户端
	return message
}